package test.msm;

import java.util.Scanner;

import hyl.base.cache2.ExToken;
import hyl.core.MyFun;
import hyl.core.run.IFilter;
import hyl.ext.web.ms.TMsA;
import hyl.ext.web.ms.TMsB;

public class testmsmA {
	public static void main(String[] args) {
		TMsA maA = TMsA.getInstance();
		maA.init();
		//
		// mcClient.err(null);
		// test1(maA);
		test1_1(maA);
		// test2(maA);
		// test3(maA);
		// test4(maA);
	}

	public static void test1(TMsA maA) {
		// b拿到 以后问 a 是否存在该token
		ExToken tk = maA.createExToken("test1234");
		tk = maA.createExToken("test1235");
		MyFun.print("A::输出所有token");
		maA.showExTokens();
		// a发送一个token 给b
		MyFun.print("A::创建", tk);
		// MyDate.sleeps(3);
		// maA.sendMsg("ea7f670acc3c4d2e8125fb9551d7f63c", null,tk.getId());

	}

	public static void test1_1(TMsA maA) {
		// 创建Scanner对象，接受从控制台输入
		// String appid=maA.getMap()
		Scanner input = new Scanner(System.in);
		while (true) {
			// 接受String类型
			String str = input.next();
			// 输出结果
			System.out.println(str);
			if (str.equals("exit"))
				return;
			String[] ss = str.split(",");
			String flag = maA.req向B提问( ss[0], TMsB.S验证令牌, ss[1]);
			MyFun.print("---on收到消息处理1----", flag);
		}

	}

	public static void test2(TMsA maA) {
		maA.on收到消息处理 = (ng) -> {
			MyFun.printn(1, ng.msgs[0]);
		};
	}

	public static void test3(TMsA maA) {
		maA.on收到消息处理 = (ng) -> {
			MyFun.printn(1, ng.msgs[0]);
			maA.sendMsg("ea7f670acc3c4d2e8125fb9551d7f63c", null, "test3_1");
		};
	}

	public static void test4(TMsA maA) {
		maA.on收到消息处理并反馈 = (ng) -> {
			MyFun.printn(1, ng.msgs[0]);
			return TMsA.generate反馈(null, "test4.1");
		};
	}
}
